package controler.edition;

import java.util.List;

import javax.swing.DefaultListModel;

import model.dao.NewsDAO;
import model.dao.PoiDAO;
import controler.Lieu;
import controler.News;
import controler.Poi;


public class EditPoi {
	public void ajouter(String libelle, String descriptionSimple, String description, String image, Lieu lieu, int posX, int posY) {
		Poi poi = new Poi();
		poi.setLibelle(libelle);
		poi.setDescription(description);
		poi.setDescriptionSimple(descriptionSimple);
		poi.setImage(image);
		poi.setLieu(lieu);
		poi.setPosX(posX);
		poi.setPosY(posY);
		new PoiDAO(poi).ajouter();
	}
	
	public DefaultListModel listerAll() {
		List<Poi> listPoi = PoiDAO.selectAll();
		DefaultListModel model = new DefaultListModel<>();
		
		for (Poi poi : listPoi) {
			String line = poi.getId() + " | ";
			line += poi.getLibelle();
			model.addElement(line);
		}
		return model;
	}
	
	public void delete(int id) {
		PoiDAO dao = new PoiDAO(new Poi(id));
		dao.supprimer();
	}
	
	public void ajouterPoi(String libelle, String description, String descriptionSimple, int posX, int posY, String image, int idLieu) {
		Poi poi = new Poi();
		poi.setLibelle(libelle);
		poi.setDescription(description);
		poi.setDescriptionSimple(descriptionSimple);
		poi.setPosX(posX);
		poi.setPosY(posY);
		poi.setImage(image);
		poi.setLieu(new Lieu(idLieu));
		new PoiDAO(poi).ajouter();
	}
	
	public void update(int id, String libelle, String description, String descriptionSimple, int posX, int posY, String image, int idLieu) {
		Poi poi = new Poi(id);
		poi.setLibelle(libelle);
		poi.setDescription(description);
		poi.setDescriptionSimple(descriptionSimple);
		poi.setPosX(posX);
		poi.setPosY(posY);
		poi.setImage(image);
		poi.setLieu(new Lieu(idLieu));
		new PoiDAO(poi).modifier();
	}
	
	public Poi recupPoi(int id) {
		PoiDAO dao = new PoiDAO(new Poi(id));
		dao.selectOne();
		return dao.getPoi();
	}
}


